package com.bbcare.followup.plat.entity;

import com.fasterxml.jackson.annotation.JsonFormat;

import javax.persistence.Entity;
import javax.persistence.Id;
import java.io.Serializable;
import java.util.Date;

/**
 * 消息历史记录
 * @TableName fu_message_notify_record
 */
@Entity
public class MessageNotifyRecord implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    @Id
    private String id;

    /**
     * 数据来源ID
     */
    private String sourceId;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 用户姓名
     */
    private String userName;

    /**
     * 性别（M：男  ，F：女）
     */
    private String gender;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 消息类型（1.诊后指导 2.下次检查提醒 3.评测报告 4.科室宣教 5.预约确认通知 6.预约成功通知 7.发奶通知 8.备乳通知）
     */
    private Integer type;

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 状态（1：已读 ，2：未读 ）
     */
    private Integer status;

    /**
     * 提醒类型（1：公众号 ）
     */
    private Integer pushType;

    /**
     * 租户ID
     */
    private String tenantId;

    /**
     * 账号ID
     */
    private String accountId;

    /**
     * 发送时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date sendTime;

    /**
     * 读取时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date readTime;

    /**
     * 创建时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    /**
     * 备注
     */
    private String remark;



    /**
     * 主键
     */
    public String getId() {
        return id;
    }

    /**
     * 主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 用户ID
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 用户ID
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 用户姓名
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 用户姓名
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 性别（M：男  ，F：女）
     */
    public String getGender() {
        return gender;
    }

    /**
     * 性别（M：男  ，F：女）
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    /**
     * 联系电话
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 联系电话
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }

    /**
     * 消息类型
     */
    public Integer getType() {
        return type;
    }

    /**
     * 消息类型
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 任务ID
     */
    public String getTaskId() {
        return taskId;
    }

    /**
     * 任务ID
     */
    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    /**
     * 任务名称
     */
    public String getTaskName() {
        return taskName;
    }

    /**
     * 任务名称
     */
    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    /**
     * 状态（1：未读 2：已读）
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 状态（1：未读 2：已读）
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 提醒类型（1：公众号 ）
     */
    public Integer getPushType() {
        return pushType;
    }

    /**
     * 提醒类型（1：公众号 ）
     */
    public void setPushType(Integer pushType) {
        this.pushType = pushType;
    }

    /**
     * 租户ID
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 账号ID
     */
    public String getAccountId() {
        return accountId;
    }

    /**
     * 账号ID
     */
    public void setAccountId(String accountId) {
        this.accountId = accountId;
    }

    /**
     * 发送时间
     */
    public Date getSendTime() {
        return sendTime;
    }

    /**
     * 发送时间
     */
    public void setSendTime(Date sendTime) {
        this.sendTime = sendTime;
    }

    /**
     * 读取时间
     */
    public Date getReadTime() {
        return readTime;
    }

    /**
     * 读取时间
     */
    public void setReadTime(Date readTime) {
        this.readTime = readTime;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getSourceId() {
        return sourceId;
    }

    public void setSourceId(String sourceId) {
        this.sourceId = sourceId;
    }
}